﻿/* 
 * Modbus slave mode data control.
 * Copyright (c) 2012  apleilx
 * All rights reserved.
 * no limite
 */
#include "mbdatacb.h"
#include "mbinputdatacfg.h"
#include "sys_task.h"

uint16_t RegHoldRead(uint16_t Index);
uint16_t RegHoldWrite(uint16_t Index, uint16_t Val);

/*******************************************************************************
* @brief  RegHoldRead
* \param[in] Index : data address
* @return  data
* 地址区间划分：
* 0x100 获取系统参数
* 0x200 获取系统参数
* 0x280 命令/运行状态
* 0x400 调试
* @ Pass/ Fail criteria: none
*****************************************************************************/
uint16_t RegHoldRead(uint16_t Index)
{
    uint16_t Val = 0;
    
    if(Index < 128)
     Val = RegHold[Index];
    
    return Val;
}

/*******************************************************************************
* @brief  RegHoldWrite
* \param[in] Index : data address
* \param[in] Val : data
* @return  data
* 地址区间划分：
* 0x100 写入系统参数
* 0x280 命令/运行状态
* 0x400 调试
* @ Pass/ Fail criteria: none
*******************************************************************************/
uint16_t RegHoldWrite(uint16_t Index, uint16_t Val)
{
	if(Index < 128)
    	RegHold[Index] = Val;
    
    return Val;
}
